Passed
Pull Request — master (#148)
by Mathieu
01:39
created

Leave.getLeaveRequest   A

Complexity

Conditions 1

Size

Total Lines 3
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 3
dl 0
loc 3
c 0
b 0
f 0
rs 10
cc 1
1
import { ICalendar } from 'src/Domain/FairCalendar/ICalendar';
2
import { Entity, Column, PrimaryGeneratedColumn, ManyToOne } from 'typeorm';
3
import { LeaveRequest } from './LeaveRequest.entity';
4
5
@Entity()
6
export class Leave implements ICalendar {
7
  @PrimaryGeneratedColumn('uuid')
8
  private id: string;
9
10
  @Column({type: 'integer', nullable: false})
11
  private time: number;
12
13
  @Column({type: 'date', nullable: false})
14
  private date: string;
15
16
  @ManyToOne(type => LeaveRequest, { nullable: false })
17
  private leaveRequest: LeaveRequest;
18
19
  constructor(
20
    leaveRequest: LeaveRequest,
21
    time: number,
22
    date: string
23
  ) {
24
    this.leaveRequest = leaveRequest;
25
    this.time = time;
26
    this.date = date;
27
  }
28
29
  public getId(): string {
30
    return this.id;
31
  }
32
33
  public getLeaveRequest(): LeaveRequest {
34
    return this.leaveRequest;
35
  }
36
37
  public getType(): string {
38
    return `leave_${this.leaveRequest.getType()}`;
39
  }
40
41
  public getTime(): number {
42
    return this.time;
43
  }
44
45
  public getDate(): string {
46
    return this.date;
47
  }
48
}
49